// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   IGroupService.java

package com.iphaeton.lms.business.organize;

import com.iphaeton.common.helper.Pagination;
import com.iphaeton.exception.BusinessException;
import com.iphaeton.lms.pojo.organize.*;
import java.util.List;
import org.dom4j.Document;

public interface IGroupService
{

    public abstract Group updateGroup(Group group)
        throws BusinessException;

    public abstract void remove(String s)
        throws BusinessException;

    public abstract void remove(Group group)
        throws BusinessException;

    public abstract Group findGroupById(String s)
        throws BusinessException;

    public abstract Group addUser(Group group, User user)
        throws BusinessException;

    public abstract void removeUser(Group group, String s)
        throws BusinessException;

    public abstract List findUser(String s, String s1)
        throws BusinessException;

    public abstract Pagination findUserPagination(String s, int i)
        throws BusinessException;

    public abstract List findNotGroupUser(String s, String s1, String s2)
        throws BusinessException;

    public abstract Document getUserDocument(String s, Train train)
        throws BusinessException;

    public abstract String findManagerGroup(String s)
        throws BusinessException;

    public abstract List findGroupTrain(String s, String s1)
        throws BusinessException;

    public abstract List getGroupList(String s, String s1)
        throws BusinessException;

    public abstract void setManageGroup(Group group, User user)
        throws BusinessException;

    public abstract Document getGroupTree(String s, String s1, String s2)
        throws BusinessException;

    public abstract Pagination selectUser(String s, String s1, int i)
        throws BusinessException;

    public abstract List findPageList(Pagination pagination);
}
